(function($) {
	$(document).ready(function() {
		$("#user_name").focus();
		jQuery.validator.addMethod("hangle", function(value, element){
			return this.optional(element) || /^[가-힣]+$/.test(value);
		});
		$("#modify_form").validate({
			validClass : "checked",
			rules : {
				user_name : {
					required : true,
					hangle : true,
					maxlength : 20,
					minlength : 2
				},
				user_pw : {
					required : true,
					maxlength : 12,
					minlength : 4
				},
				confirm_pw : {
					required : true,
					maxlength : 12,
					minlength : 4,
					equalTo : "#user_pw"
				},
				mobile : {
					required : true,
					maxlength : 11,
					minlength : 10,
					number : true
				}
			},
			messages : {
				user_name : {
					required : "이름을 입력하세요",
					hangle : jQuery.format("이름을 한글로 입력하세요"),
					maxlength : jQuery.format("이름은 최대 {0}자 이하로 입력하세요"),
					minlength : jQuery.format("이름은 최소 {0}자 이상 입력하세요")
				},
				user_pw : {
					required : "비밀번호를 입력하세요",
					maxlength : jQuery.format("비밀번호는 최대 {0}자 이하로 입력하세요"),
					minlength : jQuery.format("비밀번호는 최소 {0}자 이상 입력하세요")						
				},
				confirm_pw : {
					required : "비밀번호를 입력하세요",
					maxlength : jQuery.format("비밀번호는 최대 {0}자 이하로 입력하세요"),
					minlength : jQuery.format("비밀번호는 최소 {0}자 이상 입력하세요"),
					equalTo : "비밀번호가 일치하지 않습니다"
				},
				mobile : {
					required : "휴대번호를 입력하세요",
					maxlength : jQuery.format("휴대번호는 최대 {0}자 이하로 입력하세요"),
					minlength : jQuery.format("휴대번호는 최소 {0}자 이상 입력하세요"),
					number : "숫자를 입력하세요"
				}
			},
			success: function(label) {
				label.html("&nbsp;").addClass("checked");
			},
			highlight: function(element, errorClass) {
				$(element).parent().next().find("." + errorClass).removeClass("checked");
			},
			submitHandler : function(frm) {
				frm.submit();
			}
		});
		$("#overlapCheck").click(function(){
			$.ajax({
				url : "overlap_check.do",
				type : "post",
				data : {"nick_name":$("#nick_name").val()},
				dataType : "text",
				success : function(data){
					var data = eval('('+data+')');
					var message = data.message;
					$("#message").html(message);
				}
			});
		});
	});
})(jQuery);